import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
import  createPersistedState  from 'vuex-persistedstate'
import menu from '@/store/modules/menu'
Vue.use(Vuex)

const store = new Vuex.Store({
  plugins: [
    createPersistedState({
      key: 'zs-token', // 存储在 localStorage 中的键名，默认为 'vuex'
      storage: window.localStorage, // 或者 window.localStorage，默认为 localStorage
      paths: ['user.token'] // 指定要持久化的 state 的路径，默认为所有 state
    })
  ],
  // 组合模块的配置项
  modules: {
    user,
    menu
  }
})

export default store
